package com.zimbra.cs.filter;

import com.zimbra.common.service.ServiceException;
import com.zimbra.cs.filter.jsieve.ActionFlag;
import com.zimbra.cs.mailbox.Message;
import com.zimbra.cs.mime.ParsedMessage;
import com.zimbra.cs.service.util.ItemId;
import java.util.Collection;
import java.util.List;
import javax.mail.MessagingException;
import javax.mail.internet.MimeMessage;

abstract interface FilterHandler
{
  public abstract Message getMessage()
    throws ServiceException;
  
  public abstract ParsedMessage getParsedMessage()
    throws ServiceException;
  
  public abstract MimeMessage getMimeMessage()
    throws ServiceException;
  
  public abstract int getMessageSize();
  
  public abstract String getDefaultFolderPath()
    throws ServiceException;
  
  public abstract void beforeFiltering()
    throws ServiceException;
  
  public abstract void discard()
    throws ServiceException;
  
  public abstract Message implicitKeep(Collection<ActionFlag> paramCollection, String[] paramArrayOfString)
    throws ServiceException;
  
  public abstract Message explicitKeep(Collection<ActionFlag> paramCollection, String[] paramArrayOfString)
    throws ServiceException;
  
  public abstract ItemId fileInto(String paramString, Collection<ActionFlag> paramCollection, String[] paramArrayOfString)
    throws ServiceException;
  
  public abstract void redirect(String paramString)
    throws ServiceException;
  
  public abstract void reply(String paramString)
    throws ServiceException, MessagingException;
  
  public abstract void afterFiltering()
    throws ServiceException;
  
  public abstract void notify(String paramString1, String paramString2, String paramString3, int paramInt, List<String> paramList)
    throws ServiceException, MessagingException;
}


/* Location:              /home/mint/zimbrastore.jar!/com/zimbra/cs/filter/FilterHandler.class
 * Java compiler version: 7 (51.0)
 * JD-Core Version:       0.7.1
 */